package com.atguigu.gmall.item.controller;

import com.atguigu.gmall.item.service.ItemService;
import com.atguigu.gmall.item.vo.ItemVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@Slf4j
@RequestMapping
public class ItemController {
    @Autowired
    ItemService itemService;
    //http://192.168.1.1:18088/skuId.html
    @GetMapping("{skuId}.html")
    public String item(@PathVariable("skuId")Long skuId , Model model){
//        log.info("获取到skuid参数：{}" , skuId);
        System.out.println("查询" +skuId+"的商品详情......");
        ItemVo itemVo = itemService.queryItemBySkuId(skuId);
        model.addAttribute("itemVo" , itemVo);
        //开启异步任务生成当前页面的静态化页面
        itemService.asyncCreateHtml(skuId);
        return "item";
    }
}
